package com.mo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 停车位信息表，用于存储停车场中的停车位信息，包括详细位置、车位编号、是否包月等
 * @TableName parking_space
 */
@TableName(value ="parking_space")
@Data
public class ParkingSpace implements Serializable {
    /**
     * 停车位ID，自动增长字段，唯一标识每个车位
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 停车位所在建筑位置，描述停车位所在建筑的具体位置
     */
    private String buildingLocation;

    /**
     * 停车位所在楼层，表示停车位所在的楼层或楼层范围
     */
    private String floor;

    /**
     * 停车位所在区域，描述停车位所在的区域或具体位置
     */
    private String area;

    /**
     * 车位编号，唯一标识每个车位
     */
    private String spaceNumber;

    /**
     * 是否为包月车位，0为非包月，1为包月
     */
    private Integer isMonthly;

    /**
     * 车位的租金价格
     */
    private BigDecimal price;

    /**
     * 关联的用户ID，表示此车位所属的用户
     */
    private Integer userId;

    /**
     * 最后更新时间，自动更新时间戳
     */
    private Date lastUpdated;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}